package com.jacky.ws.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "websocket")
public class WebSocketProperties {
    // websocket 服务地址
    private String host;
    // websocket 服务端口
    private Integer socketPort;
    // 最大每帧处理数据的长度
    private Long maxFramePayloadLength;
    // http交互最大内容长度
    private Long maxHttpContentLength;
    // 协议升级超时时间(毫秒),默认10秒. HTTP握手升级为ws协议超时时间
    private Integer upgradeTimeout;
    // ping消息超时时间(毫秒),默认为60秒,这个时间间隔内没有接收到心跳消息就会发送超时事件
    private Integer pingTimeout;
    // ping心跳间隔(毫秒)
    private Integer pingInterval;
}
